﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Collections.Generic;

namespace Win7RovMobileApp
{
    public class SavedOptions : DependencyObject
    {

        public SavedOptions()
        { }


        public Dictionary<String, String> VehicleCategories;
        public Dictionary<String, String> Valabilities = new Dictionary<string,string>();


        public String VehiclePlate
        {
            get { return (String)GetValue(VehiclePlateProperty); }
            set { SetValue(VehiclePlateProperty, value); }
        }
        // Using a DependencyProperty as the backing store for VehiclePlate.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty VehiclePlateProperty =
            DependencyProperty.Register("VehiclePlate", typeof(String), typeof(SavedOptions), new PropertyMetadata(String.Empty));



        public String VehicleCountry
        {
            get { return (String)GetValue(VehicleCountryProperty); }
            set { SetValue(VehicleCountryProperty, value); }
        }
        // Using a DependencyProperty as the backing store for VehicleCountry.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty VehicleCountryProperty =
            DependencyProperty.Register("VehicleCountry", typeof(String), typeof(SavedOptions), new PropertyMetadata("ex: RO, GB, IT, HU"));



        public String ClientType
        {
            get { return (String)GetValue(ClientTypeProperty); }
            set { SetValue(ClientTypeProperty, value); }
        }
        // Using a DependencyProperty as the backing store for ClientType.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty ClientTypeProperty =
            DependencyProperty.Register("ClientType", typeof(String), typeof(SavedOptions), new PropertyMetadata(String.Empty));



        public String ClientCity
        {
            get { return (String)GetValue(ClientCityProperty); }
            set { SetValue(ClientCityProperty, value); }
        }
        // Using a DependencyProperty as the backing store for ClientCity.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty ClientCityProperty =
            DependencyProperty.Register("ClientCity", typeof(String), typeof(SavedOptions), new PropertyMetadata(String.Empty));



        public String ClientProvince
        {
            get { return (String)GetValue(ClientProvinceProperty); }
            set { SetValue(ClientProvinceProperty, value); }
        }
        // Using a DependencyProperty as the backing store for ClientProvince.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty ClientProvinceProperty =
            DependencyProperty.Register("ClientProvince", typeof(String), typeof(SavedOptions), new PropertyMetadata(String.Empty));


      
        public String VehicleType
        {
            get { return (String)GetValue(VehicleTypeProperty); }
            set { SetValue(VehicleTypeProperty, value); }
        }
        // Using a DependencyProperty as the backing store for VehicleType.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty VehicleTypeProperty =
            DependencyProperty.Register("VehicleType", typeof(String), typeof(SavedOptions), new PropertyMetadata(String.Empty));



        public String Valability
        {
            get { return (String)GetValue(ValabilityProperty); }
            set { SetValue(ValabilityProperty, value); }
        }
        // Using a DependencyProperty as the backing store for Valability.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty ValabilityProperty =
            DependencyProperty.Register("Valability", typeof(String), typeof(SavedOptions), new PropertyMetadata(String.Empty));



        public DateTime ValabilityStartDate
        {
            get { return (DateTime)GetValue(ValabilityStartDateProperty); }
            set { SetValue(ValabilityStartDateProperty, value); }
        }
        // Using a DependencyProperty as the backing store for ValabilityStartDate.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty ValabilityStartDateProperty =
            DependencyProperty.Register("ValabilityStartDate", typeof(DateTime), typeof(SavedOptions), new PropertyMetadata(DateTime.Now));



        public String OwnerName
        {
            get { return (String)GetValue(OwnerNameProperty); }
            set { SetValue(OwnerNameProperty, value); }
        }
        // Using a DependencyProperty as the backing store for OwnerName.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty OwnerNameProperty =
            DependencyProperty.Register("OwnerName", typeof(String), typeof(SavedOptions), new PropertyMetadata(String.Empty));



        public String OwnerAlias
        {
            get { return (String)GetValue(OwnerAliasProperty); }
            set { SetValue(OwnerAliasProperty, value); }
        }
        // Using a DependencyProperty as the backing store for OwnerAlias.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty OwnerAliasProperty =
            DependencyProperty.Register("OwnerAlias", typeof(String), typeof(SavedOptions), new PropertyMetadata(String.Empty));



        public String SocialSecurityNumber
        {
            get { return (String)GetValue(SocialSecurityNumberProperty); }
            set { SetValue(SocialSecurityNumberProperty, value); }
        }
        // Using a DependencyProperty as the backing store for SocialSecurityNumber.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty SocialSecurityNumberProperty =
            DependencyProperty.Register("SocialSecurityNumber", typeof(String), typeof(SavedOptions), new PropertyMetadata(String.Empty));
        


        public String Adress
        {
            get { return (String)GetValue(AdressProperty); }
            set { SetValue(AdressProperty, value); }
        }
        // Using a DependencyProperty as the backing store for Adress.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty AdressProperty =
            DependencyProperty.Register("Adress", typeof(String), typeof(SavedOptions), new PropertyMetadata(String.Empty));



        public String PhoneNumber
        {
            get { return (String)GetValue(PhoneNumberProperty); }
            set { SetValue(PhoneNumberProperty, value); }
        }
        // Using a DependencyProperty as the backing store for PhoneNumber.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty PhoneNumberProperty =
            DependencyProperty.Register("PhoneNumber", typeof(String), typeof(SavedOptions), new PropertyMetadata(String.Empty));



        public String Email
        {
            get { return (String)GetValue(EmailProperty); }
            set { SetValue(EmailProperty, value); }
        }
        // Using a DependencyProperty as the backing store for Email.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty EmailProperty =
            DependencyProperty.Register("Email", typeof(String), typeof(SavedOptions), new PropertyMetadata(String.Empty));



        public String CardType
        {
            get { return (String)GetValue(CardTypeProperty); }
            set { SetValue(CardTypeProperty, value); }
        }
        // Using a DependencyProperty as the backing store for CardType.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty CardTypeProperty =
            DependencyProperty.Register("CardType", typeof(String), typeof(SavedOptions), new PropertyMetadata("Visa"));



        public String CardNumber
        {
            get { return (String)GetValue(CardNumberProperty); }
            set { SetValue(CardNumberProperty, value); }
        }
        // Using a DependencyProperty as the backing store for CardNumber.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty CardNumberProperty =
            DependencyProperty.Register("CardNumber", typeof(String), typeof(SavedOptions), new PropertyMetadata(String.Empty));

        

        public String CardSecurityNumber
        {
            get { return (String)GetValue(CardSecurityNumberProperty); }
            set { SetValue(CardSecurityNumberProperty, value); }
        }
        // Using a DependencyProperty as the backing store for CardSecurityNumber.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty CardSecurityNumberProperty =
            DependencyProperty.Register("CardSecurityNumber", typeof(String), typeof(SavedOptions), new PropertyMetadata(String.Empty));

        
        public String CardOwner
        {
            get { return (String)GetValue(CardOwnerProperty); }
            set { SetValue(CardOwnerProperty, value); }
        }
        // Using a DependencyProperty as the backing store for CardOwner.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty CardOwnerProperty =
            DependencyProperty.Register("CardOwner", typeof(String), typeof(SavedOptions), new PropertyMetadata(String.Empty));



        public DateTime CardExpiringDate
        {
            get { return (DateTime)GetValue(CardExpiringDateProperty); }
            set { SetValue(CardExpiringDateProperty, value); }
        }
        // Using a DependencyProperty as the backing store for CardExpiringDate.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty CardExpiringDateProperty =
            DependencyProperty.Register("CardExpiringDate", typeof(DateTime), typeof(SavedOptions), new PropertyMetadata(DateTime.Now.AddYears(4)));
        


        public String TotalCosts
        {
            get { return (String)GetValue(TotalCostsProperty); }
            set { SetValue(TotalCostsProperty, value); }
        }
        // Using a DependencyProperty as the backing store for TotalCosts.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty TotalCostsProperty =
            DependencyProperty.Register("TotalCosts", typeof(String), typeof(SavedOptions), new PropertyMetadata(String.Empty));
    }
}
